package com.ruoyi.prt.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.*;

/**
 * 打印记录对象 prt_print_log
 * 
 * @author xiaobo Yan
 * @date 2021-03-31
 */
@Getter
@Setter
@NoArgsConstructor()
@Builder
@AllArgsConstructor(access = AccessLevel.PACKAGE)
public class PrtPrintLog extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 打印记录编号 */
    private String printLogId;

    /** 设备使用人 */
    @Excel(name = "设备使用人")
    private Long user;

    /** 设备使用人姓名 */
    @Excel(name = "设备使用人姓名")
    private String userName;

    /** 设备使用时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "设备使用时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date userTime;

    /** 设备编号 */
    @Excel(name = "设备编号")
    private String eqpId;

    /** 设备名称 */
    @Excel(name = "设备名称")
    private String eqpName;

    /** 打印机地址 */
    @Excel(name = "打印机地址")
    private String address;

    /** 组织编号 */
    @Excel(name = "组织编号")
    private String orgId;

    /** 组织名称 */
    @Excel(name = "组织名称")
    private String orgName;

    /** 文档编号 */
    @Excel(name = "文档编号")
    private String docId;

    /** 文档类型（共享/个人） */
    @Excel(name = "文档类型", readConverterExp = "共=享/个人")
    private String docType;

    /** 文档名称 */
    @Excel(name = "文档名称")
    private String docName;

    /** 是否彩色打印 */
    @Excel(name = "是否彩色打印")
    private Integer isColour;

    /** 是否黑白打印 */
    @Excel(name = "是否黑白打印")
    private Integer isBw;

    /** 是否照片打印 */
    @Excel(name = "是否照片打印")
    private Integer isPhoto;

    /** 是否双面打印 */
    @Excel(name = "是否双面打印")
    private Integer isDuplex;

    /** 纸张类型 */
    @Excel(name = "纸张类型")
    private String paperType;

    /** 纸张数量 */
    @Excel(name = "纸张数量")
    private Long paperNum;

    /** 支付记录编号 */
    @Excel(name = "支付记录编号")
    private String epLogId;

    /** 打印价格 */
    @Excel(name = "打印价格")
    private BigDecimal printPrice;

    /** 支付价格 */
    @Excel(name = "支付价格")
    private BigDecimal payPrice;

    /** 优惠价格 */
    @Excel(name = "优惠价格")
    private BigDecimal couponPrice;

    /** 优惠券编号 */
    @Excel(name = "优惠券编号")
    private String couponId;

    /** 优惠券名称 */
    @Excel(name = "优惠券名称")
    private String couponName;

}
